// localstorage.js

// 存储数据到LocalStorage
function save(key, value) {
  try {
    localStorage.setItem(key, JSON.stringify(value));
    return true;
  } catch (error) {
    console.error('存储数据到LocalStorage时出错:', error);
    return false;
  }
}

// 从LocalStorage读取数据
function load(key) {
  try {
    const value = localStorage.getItem(key);
    return value ? JSON.parse(value) : null;
  } catch (error) {
    console.error('从LocalStorage读取数据时出错:', error);
    return null;
  }
}

// 修改LocalStorage中的数据
function update(key, value) {
  try {
    if (!localStorage.getItem(key)) {
      console.error(`Key "${key}" 不存在于LocalStorage中，无法修改`);
      return false;
    }
    localStorage.setItem(key, JSON.stringify(value));
    return true;
  } catch (error) {
    console.error('修改LocalStorage中的数据时出错:', error);
    return false;
  }
}

// 从LocalStorage中删除数据
function remove(key) {
  try {
    localStorage.removeItem(key);
    return true;
  } catch (error) {
    console.error('从LocalStorage中删除数据时出错:', error);
    return false;
  }
}

// 导出方法以便其他文件使用
export { save, load, update, remove };
